package com.sp.scmdb.utils;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;

import org.apache.struts2.ServletActionContext;

public class UploadImage {	
	/*
	 * 图片上传
	 * */
    private static final int BUFFER_SIZE = 16 * 1024 ;   
	private String imageFileName;  

	public void copy(File src, String FileName) {
		try {
	        imageFileName = new Date().getTime() + getExtention(FileName);
	        File imageFile = new File(ServletActionContext.getServletContext().getRealPath("/images/emp_dev_Image") + "/" + imageFileName);
			InputStream in = null;
			OutputStream out = null;
			try {
				in = new BufferedInputStream(new FileInputStream(src),
						BUFFER_SIZE);
				out = new BufferedOutputStream(new FileOutputStream(imageFile),
						BUFFER_SIZE);
				byte[] buffer = new byte[BUFFER_SIZE];
				while (in.read(buffer) > 0) {
					out.write(buffer);
				}
			} finally {
				if (null != in) {
					in.close();
				}
				if (null != out) {
					out.close();
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public String getExtention(String fileName) {
		int pos = fileName.lastIndexOf(".");
		return fileName.substring(pos);
	} 
}
